//+------------------------------------------------------------------+
//|                                                 TrailingNone.mqh |
//|                             Copyright 2000-2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#include <Expert/ExpertTrailing.h>  // 移动止损基类（提供统一的止损框架接口）

// wizard description start（MQL5 策略向导描述，用于识别类信息与功能）
//+------------------------------------------------------------------+
//| 类功能描述                                                       |
//| Title=不使用移动止损（Trailing Stop Disabled）                    |
//| Type=Trailing                                                    |
//| Name=None                                                        |
//| Class=CTrailingNone                                              |
//| Page=                                                            |
//+------------------------------------------------------------------+
// wizard description end

//+------------------------------------------------------------------+
//| CTrailingNone 类：“无移动止损”实现类                              |
//| 核心功能：继承自 CExpertTrailing（MQL5 移动止损标准基类），       |
//|           作为“空实现”适配策略框架，不执行任何移动止损逻辑，        |
//|           适用于不需要动态调整止损/止盈的交易策略                  |
//| 核心逻辑：完全继承基类接口，但不重写核心止损调整方法（依赖基类默认空实现）， |
//|           因此调用移动止损相关方法时，不会对持仓的止损（SL）、止盈（TP）进行任何修改 |
//| 适用场景：1. 手动管理止损/止盈的策略；                            |
//|           2. 依赖固定止损（开仓时设置后不再调整）的短线/高频策略；    |
//|           3. 测试策略时对比“有无移动止损”的效果；                  |
//|           4. 不希望止损被自动修改的风险控制场景                    |
//+------------------------------------------------------------------+
class CTrailingNone : public CExpertTrailing
  {
public:
   //----------------------------------------------------------------
   // 构造与析构函数
   //----------------------------------------------------------------
   /**
    * @brief 构造函数：初始化“无移动止损”对象
    * @details 仅调用父类 CExpertTrailing 的默认构造函数，不添加额外逻辑，
    *          确保与 MQL5 策略框架的移动止损接口兼容
    */
                     CTrailingNone(void);

   /**
    * @brief 析构函数：清理“无移动止损”对象资源
    * @details 仅调用父类 CExpertTrailing 的默认析构函数，无额外资源需要释放，
    *          避免内存泄漏或资源残留
    */
                    ~CTrailingNone(void);
  };
//+------------------------------------------------------------------+